package com.tedu.udm.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class RolePermission implements Serializable {

    /**
     * 数据id
     */
    @TableId(type = IdType.ASSIGN_ID,value = "id")//枚举注解,使用ID_WORKER策略,全局唯一ID，数据库设置自增也没用
    private Long id;

    /**
     * 角色id
     */
    private Long roleId;

    /**
     * 权限id
     */
    private Long permissionId;

    /**
     * 逻辑删除
     */
    @TableLogic
    private Integer deleted;

    /**
     * 数据创建时间
     */    //字段添加填充内容
    @TableField(fill = FieldFill.INSERT ,value = "create_date")
    private LocalDateTime createDate;

    /**
     * 数据最后修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE ,value = "update_date")
    private LocalDateTime updateDate;

    /**
     * 版本
     */
    @Version //乐观锁注解
    private Integer version;
}
